var mongodb = require("./db");

function Comment (name, day, title,comment){
    this.name = name;
    this.day = day;
    this.title = title;
    this.comment = comment;
}
  module.exports = Comment;

//存储一条留言信息
Comment.prototype.save = function(callback){
    var name = this.name,
        day = this.day,
        title = this.title,
        comment = this.comment;
    //打开数据库
    mongodb.open(function(err,db){
        if(err){
            return callback(err);
        }
        //读取posts集合
        db.collection('posts',function(err,collection){
            if(err){
                mongodb.close();
                return callback(err);
            }
            //通过用户名，时间及标题查找文档，并把一条留言对象添加到该文档
            collection.update({
                "name":name,
                "time.day":day,
                "title":title
            },{
                $push:{"comments":comment}
            },function(err){
                mongodb.close();
                if(err){
                    return callback(err);
                }
                callback(null);
            })
        })
    })
}